import cv2


def onmouse(event, x, y, flags, param):  # 标准鼠标交互函数
    #    if event==cv2.EVENT_LBUTTONDBLCLK :      #当鼠标点击时
    #        print("y=",y), print("x=",x), print(img[y,x],"\n")           #显示鼠标所在像素的数值，注意像素表示方法和坐标位置的不同
    if event == cv2.EVENT_MOUSEMOVE:  # 当鼠标移动时
        print("y=", y, "x=", x, img[y, x], "\n")  # 显示鼠标所在像素的数值，注意像素表示方法和坐标位置的不同


def main():
    cv2.namedWindow("img")  # 构建窗口
    cv2.setMouseCallback("img", onmouse)  # 回调绑定窗口
    while True:  # 无限循环
        cv2.imshow("img", img)  # 显示图像
        if cv2.waitKey() == 27:
            cv2.destroyAllWindows()  # 关闭窗口
            break
if __name__ == '__main__':  # 运行
    img = cv2.imread('F:\P_008.jpg')  # 定义图片位置
    main()